package org.record.mood.anocation;


import org.record.mood.enums.LogTarget;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
    /**
     * 操作方法名称
     *
     * @return
     */
    String actionName() default "Undefined";

    /**
     * 是否忽略结果
     */
    boolean ignoreOutput() default false;

    /**
     * 敏感参数
     */
    String[] sensitiveParams() default {};

    /**
     * 操作类型:默认为方法上
     *
     * @return
     */
    LogTarget target() default LogTarget.METHOD;

}
